<style scoped>
  .layout{
    border: 1px solid #d7dde4;
    background: #f5f7f9;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
  }
  .layout-breadcrumb{
    padding: 10px 15px 0;
  }
  .layout-content{
    min-height: 500px;
    margin: 15px;
    overflow: hidden;
    background: #fff;
    border-radius: 4px;
  }
  .layout-content-main{
    padding: 10px;
  }
  .layout-copy{
    text-align: center;
    padding: 10px 0 20px;
    color: #9ea7b4;
  }
  .layout-menu-left{
    background: #464c5b;
  }
  .layout-header{
    height: 60px;
    background: #fff;
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
  }
  .layout-logo-left{
    width: 90%;
    height: 30px;
    background: #5b6270;
    border-radius: 3px;
    margin: 15px auto;
  }
  .layout-ceiling-main a{
    color: #9ba7b5;
  }
  .layout-hide-text .layout-text{
    display: none;
  }
  .ivu-col{
    transition: width .2s ease-in-out;
  }
</style>
<template>
  <div>
    <div v-if="login">
      <div class="layout" :class="{'layout-hide-text': spanLeft < 5}">
        <Row type="flex">
          <Col :span="spanLeft" class="layout-menu-left">
          <Menu active-name="1" theme="dark" width="auto">
            <div class="layout-logo-left"></div>
            <MenuItem name="1">
              <Icon type="ios-navigate" :size="iconSize"></Icon>

              <router-link tag="span"  class="layout-text" to="/" exact>首页</router-link>

            </MenuItem>
            <MenuItem name="2">
              <Icon type="ios-keypad" :size="iconSize"></Icon>
              <router-link tag="span" class="layout-text" to="/user" exact>用户模块</router-link>
            </MenuItem>
            <MenuItem name="3">
              <Icon type="ios-keypad" :size="iconSize"></Icon>
              <router-link tag="span"  to="/cate" exact>分类模块</router-link>
            </MenuItem>
            <MenuItem name="4">
              <Icon type="ios-analytics" :size="iconSize"></Icon>
              <router-link tag="span"  to="/news" exact>新闻模块</router-link>
            </MenuItem>
            <MenuItem name="5">
              <Icon type="ios-analytics" :size="iconSize"></Icon>
              <router-link tag="span"  to="/upload" exact>上传模块</router-link>
            </MenuItem>
            <MenuItem name="6">
              <Icon type="ios-analytics" :size="iconSize"></Icon>
              <router-link tag="span"  to="/product" exact>产品模块</router-link>
            </MenuItem>
          </Menu>
          </Col>
          <Col :span="spanRight">
          <div class="layout-header">
            <Button type="text" @click="toggleClick">
              <Icon type="navicon" size="32"></Icon>
            </Button>
            <Button type='primary' @click='out' style="float:right;margin:10px 50px 0 0 ">注销</Button>
          </div>
          <div class="layout-breadcrumb">
            <Breadcrumb>
              <BreadcrumbItem href="#">
                首页
              </BreadcrumbItem>
              <BreadcrumbItem href="#">
                选项一
              </BreadcrumbItem>
              <BreadcrumbItem>
                选项二
              </BreadcrumbItem>
            </Breadcrumb>
          </div>
          <div class="layout-content">
            <div class="layout-content-main">
              <router-view></router-view>
            </div>
          </div>
          <div class="layout-copy">
            2011-2016 &copy; TalkingData
          </div>
          </Col>
        </Row>
      </div>
    </div>
    <div v-else style="border:1px solid #ccc;width: 500px;height: 400px;margin:100px auto">
      <Form ref="formInline" :model="formInline" :rules="ruleInline" inline style="margin:50px 100px;">
        <FormItem prop="username" style="width: 300px;margin:30px 0">
          <Input type="text" v-model="formInline.username" placeholder="Username">
          <Icon type="ios-person-outline" slot="prepend"></Icon>
          </Input>
        </FormItem>
        <br>
        <FormItem prop="password" style="width: 300px;margin:30px 0">
          <Input type="password" v-model="formInline.password" placeholder="Password">
          <Icon type="ios-locked-outline" slot="prepend"></Icon>
          </Input>
        </FormItem>
        <br>
        <FormItem style="margin-left:50px;margin-top:40px;">
          <Button type="primary" @click="handleSubmit('formInline')" style="width:200px">登录</Button>
        </FormItem>
      </Form>
    </div>
  </div>
</template>
<script>
  import {mapGetters,mapActions} from 'vuex'

	export default {
		data () {
			return {
				spanLeft: 5,
				spanRight: 19,
				formInline: {
					username: '',
					password: ''
				},
				ruleInline: {
					username: [
						{ required: true, message: '请填写用户名', trigger: 'blur' }
					],
					password: [
						{ required: true, message: '请填写密码', trigger: 'blur' },
						{ type: 'string', min: 6, message: '密码长度不能小于6位', trigger: 'blur' }
					]
				}
			}
		},
		computed: {
            ...mapGetters(['login']),
			iconSize () {
				return this.spanLeft === 5 ? 14 : 24;
			}
		},
		methods: {
            ...mapActions(['checkLogin']),
			toggleClick () {
				if (this.spanLeft === 5) {
					this.spanLeft = 2;
					this.spanRight = 22;
				} else {
					this.spanLeft = 5;
					this.spanRight = 19;
				}
			},
            out(){
              localStorage.login=""	;
              this.checkLogin(localStorage.login);
            },
			handleSubmit(name) {
				this.$refs[name].validate((valid) => {
					if (valid) {
						console.log(this.formInline);
						this.$http.post("http://localhost:3000/users/checkUser",this.formInline).then(res=>{
                            if(res.data.status){
                            	localStorage.login = true;
                            	this.checkLogin(true)
                            }else{
								this.$Message.error('用户名或密码错误');
                            }

						})
					} else {
						this.$Message.error('表单验证失败!');
					}
				})
			}
		},
        created(){
//			console.log(localStorage.login);
			this.checkLogin(localStorage.login);
//
		}
	}
</script>